Back to course home
21% completed
Vote For New Content
Domain Name System (DNS)
Introduction to DNS
DNS Resolution Process
DNS Load Balancing and High Availability
Caching
Introduction to Caching
Why is Caching Important?
Types of Caching
Cache Replacement Policies
Cache Invalidation
Cache Read Strategies
Cache Coherence and Consistency Models
Caching Challenges
Cache Performance Metrics
CDN
What is CDN?
Origin Server vs. Edge Server
CDN Architecture
Push CDN vs. Pull CDN
Data Partitioning
Introduction to Data Partitioning
Partitioning Methods
Data Sharding Techniques
Benefits of Data Partitioning
Common Problems Associated with Data Partitioning
Proxies
What is a Proxy Server?
Uses of Proxies
VPN vs. Proxy Server
Redundancy and Replication
What is Redundancy?
What is Replication?
Replication Methods
Data Backup vs. Disaster Recovery
CAP & PACELC Theorems
Introduction to CAP Theorem
Components of CAP Theorem
Trade-offs in CAP Theorem
Examples of CAP Theorem in Practice
Beyond CAP Theorem
System Design Trade-offs in Interviews
Databases (SQL vs. NoSQL)
Introduction to Databases
SQL Databases
NoSQL Databases
SQL vs. NoSQL
ACID vs BASE Properties
Real-World Examples and Case Studies
SQL Normalization and Denormalization
In-Memory Database vs. On-Disk Database
Data Replication vs. Data Mirroring
Database Federation
Indexes
What are Indexes?
Types of Indexes
Bloom Filters
Introduction to Bloom Filters
Benefits & Limitations of Bloom Filters
Variants and Extensions of Bloom Filters
Applications of Bloom Filters
Long-Polling vs. WebSockets vs. Server-Sent Events
Difference Between Long-Polling, WebSockets, and Server-Sent Events
Quorum
What is Quorum?
Heartbeat
What is Heartbeat?
Checksum
What is Checksum?
Uses of Checksum
Leader and Follower
What is Leader and Follower Pattern?
Security
What is Security and Privacy?
What is Authentication?
What is Authorization?
Authentication vs. Authorization
OAuth vs. JWT for Authentication
What is Encryption?
What are DDoS Attacks?
Distributed Messaging System
Introduction to Messaging System
Introduction to Kafka
Messaging patterns
Popular Messaging Queue Systems
RabbitMQ vs. Kafka vs. ActiveMQ
Scalability and Performance
Distributed File Systems
What is a Distributed File System?
Architecture of a Distributed File System
Key Components of a DFS
Misc Concepts
Batch Processing vs. Stream Processing
XML vs. JSON
Synchronous vs. Asynchronous Communication
Push vs. Pull Notification Systems
Microservices vs. Serverless Architecture
Message Queues vs. Service Bus
Stateful vs. Stateless Architecture
Event-Driven vs. Polling Architecture
Final Quiz
Quiz
URL vs. URI vs. URN
Understanding the differences between URL, URI, and URN can be crucial in web development and networking. Let's break down these concepts:
URL (Uniform Resource Locator):
- Definition: A URL is a specific type of URI that not only identifies a resource on the internet but also provides a method to locate it by describing its primary access mechanism, usually its network location.
- Components: It typically includes a protocol (such as HTTP, HTTPS, FTP), domain name, and path, optionally followed by query parameters or a fragment identifier.
- Example:
https://www.example.com/path?query=term#section - Key Characteristics:
- Specifies how the resource can be accessed (protocol).
- Includes the location of the resource (like a web address).
URI (Uniform Resource Identifier):
- Definition: A URI is a generic term used to identify a resource either by location, name, or both. It serves as a universal identifier for resources on the internet.
- Scope: All URLs and URNs are URIs, but not all URIs are URLs or URNs.
- Example: A URL
https://www.example.comis also a URI, and a URN likeurn:isbn:0451450523(identifying a book by its ISBN) is also a URI. - Key Characteristics:
- A more general concept than both URL and URN.
- It can be either a locator (URL), a name (URN), or both.
URN (Uniform Resource Name):
- Definition: A URN is a type of URI that names a resource without describing how to locate it. It’s used to assign a unique and persistent identifier to a resource.
- Example:
urn:isbn:0451450523uniquely identifies a book using its ISBN, irrespective of where it exists. - Key Characteristics:
- Provides a unique and persistent identifier.
- Does not specify a location or method to access the resource.
Summary of Differences:
- URL: Specifies both the identity and the location of a resource (How and Where).
- URI: A more comprehensive term covering both URLs (identifying and locating) and URNs (just identifying).
- URN: Focuses only on uniquely identifying a resource, not on where it is located or how to access it.
In practical terms, when you’re browsing the internet, you're mostly dealing with URLs. URIs and URNs come more into play in specific contexts like software development, digital libraries, and systems where unique and persistent identification of a resource is crucial.
HTTP: 1.0 vs. 1.1 vs 2.0 vs. 3.0
Introduction to DNS
Mark as Completed
On this page
URL (Uniform Resource Locator):
URI (Uniform Resource Identifier):
URN (Uniform Resource Name):
Summary of Differences: